"""
继承-复写

子类继承父类的成员属性和成员方法后，如果对其“不满意”，那么可以进行复写。

=====================================================
调用父类同名成员

一旦复写父类成员，那么类对象调用成员的时候，就会调用复写后的新成员
如果需要使用被复写的父类的成员，需要特殊的调用方式

方式1：
- 调用父类成员
-- 使用成员变量：父类名.成员变量
-- 使用成员方法：父类名.成员方法(self)

方式2：
- 使用super()调用父类成员
-- 使用成员变量：super().成员变量
-- 使用成员方法：super().成员方法()
"""

print("=====================================================")


class Phone:
    number = 13.7
    cpu = None

    def call_by_4g(self):
        print("开启4G通话！")


class Phone2023(Phone):
    number = 14.1

    def call_by_4g(self):
        print("开启4G通话！")
        Phone.call_by_4g(self)  # 调用父类同名成员第一种方式
        super().call_by_4g()  # 调用父类同名成员第二种方式
        print("如有需要，可在后台为你开启5G通话！")


phone = Phone2023()
phone.call_by_4g()
